home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 76 / XENIATGM66.iso / Indiana Jones / Indiana Jones.exe / RESOURCE / PREVIEW.GOB / cog_pru_camerashake.cog < prev    next >
Text File  |  1999-11-15  |  1KB  |  54 lines

  1. # Jones 3D Cog Script
  2. #
  3. # PRU_camerashake.cog    The camera shakes when the blocks fall.
  4. # Triggered by PRU_finale.cog.
  5. #
  6. # [GGJ]
  7. #
  8. # (C) 1998 LucasArts Entertainment Company LLC. All Rights Reserved
  9. #
  10. # ========================================================================================
  11. symbols
  12.  
  13. message        user0                //recieved from PRU_finale.cog
  14. message        pulse
  15.  
  16. int            counter=0            local
  17.  
  18. vector        posOffset            local
  19. vector        angOffset            local
  20.  
  21. flex        posDelta=10.0        local
  22. flex        angDelta=180.0        local
  23.  
  24. end
  25.  
  26. # ========================================================================================
  27.  
  28. code
  29.  
  30. user0:
  31. posOffSet = VectorSet(RandBetween(-1, 1) * 0.001, RandBetween(-1, 1) * 0.001, RandBetween(-1, 1) * 0.001);
  32. angOffSet = VectorSet(RandBetween(-6, 6) * 0.1, RandBetween(-4, 4) * 0.1, RandBetween(-2, 2) * 0.1);
  33.  
  34. SetPOVShake(posOffSet, angOffSet, posDelta, angDelta);
  35. SetPulse(0.1);
  36. return;
  37.  
  38. # .................................................................................
  39. pulse:
  40. if (counter < 15) 
  41. {
  42.     counter=counter+1;
  43.     posOffSet = VectorSet(RandBetween(-1, 1) * 0.001, RandBetween(-1, 1) * 0.001, RandBetween(-1, 1) * 0.001);
  44.     angOffSet = VectorSet(RandBetween(-6, 6) * 0.1, RandBetween(-4, 4) * 0.1, RandBetween(-2, 2) * 0.1);
  45.     SetPOVShake(posOffSet, angOffSet, posDelta, angDelta);
  46. }
  47. else if (counter == 15) 
  48. {
  49.     SetPulse(0);
  50.     counter=0;
  51. }
  52. return;
  53.  
  54. end